import java.util.*;

public class Banque {

	public HashMap<String, Compte> comptes = new HashMap<String, Compte>();

	public void ouvrirCompte(String nom, String password) throws Exception {
		if(comptes.containsKey(nom)) {
			throw new Exception("Le compte existe déjà");
		} else {
			comptes.put(nom, new Compte(nom, password));
		}
	}

	public Compte verifie(String nom, String password) {
		if(comptes.containsKey(nom)) {
			if(comptes.get(nom).getmotDePasse() == password) {
				return comptes.get(nom);
			}
		}
		return null;
	}

	public int fermerCompte(String nom, String password) throws Exception {
		if(verifie(nom, password) != null) {
			Compte c = verifie(nom, password);
			int solde = comptes.get(nom).getSolde();
			comptes.remove(c);
			return solde;
		} else {
				throw new Exception("Le compte n'existe pas");
		}
	}

	public void deposer(int somme, Compte c) {
		int nouveauSolde = c.getSolde() + somme;
		c.setSolde(nouveauSolde);
	}

	public int retirer(int somme, Compte c) {
		int nouveauSolde = c.getSolde() - somme;
		c.setSolde(nouveauSolde);
		return nouveauSolde;
	}

	public int solde(Compte c) {
		return c.getSolde();
	}
}
